package com.heima.article.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.heima.model.article.dtos.ArticleDto;
import com.heima.model.article.dtos.Articleload;
import com.heima.model.article.pojos.ApArticle;
import com.heima.model.common.dtos.PageResponseResult;
import com.heima.model.common.dtos.ResponseResult;
import com.heima.model.mess.ArticleVisitStreamMess;
import com.heima.model.user.Dtos.AllDto;
import com.heima.model.wemedia.dtos.ManageDto;
import com.heima.model.wemedia.vos.ManageVo;

import java.util.List;
import java.util.Map;

public interface ArticleService extends IService<ApArticle> {

    /**
     * 更新文章的分值  同时更新缓存中的热点文章数据
     * @param mess
     */
    public void updateScore(ArticleVisitStreamMess mess);

    /**
     * 首页数据加载
     */
    ResponseResult load(Short type, Articleload articleload);

    ResponseResult load2( Short type,Articleload articleload);

    /**
     * app端数据同步
     * @param dto
     * @return
     */
    ResponseResult saveArticle(ArticleDto dto);


    ApArticle selectOne(AllDto dto);


    void upDateRead(String message);

    void upDateLike(Map<String,Object> map);

    void upDatecollection(Map<String, Object> map);

    /**
     * 获取列表
     * @param dto
     * @return
     */
    PageResponseResult getNewsList(ManageDto dto);
}
